Таблица объект-свойство (ТОС)

ТОС - отдельный тип данных, предназначенный для хранения регулярных и нерегулярных сетей.

Каждая ТОС состоит из заголовочного файла, в котором записаны общие параметры и заголовки свойств ТОС, и файлов с данными, по одному на каждое свойство. Заголовок ТОС содержит информацию о типе ТОС и может содержать информацию о распределении данных хранящихся в ТОС в пространстве.


Типы ТОС

  • Непривязанная

ТОС данного типа представляет собой набор значений вне привязки. Количество значений определяется количеством объектов.

  • Одномерная развертка

Значения в данной ТОС задаются на каком-либо отрезке – профиле. Узлы (точки), в которых задаются значения, называются пикеты. Они отстоят друг от друга на одинаковое расстояние DX. Начало отсчета задается параметрами X 0 и Y 0 определяющими привязку профиля к плоскости.

  • Один столбец координат

Данная ТОС п редставляет собой одномерные таблично заданные функции, где аргументом является одна координата. Предполагается, что первым свойством является координатный столбец, содержащий аргумент функций. А остальные свойства представляют собой значения функций в этих координатах.

  • Двумерная развертка

Значения данной ТОС задаются на двумерной прямоугольной регулярной сети (матрице). Положение точки (узла) этой сети определяется номером профиля (строки матрицы) и номером пикета (столбца матрицы). Начало сети определяется парой координат X 0 ,Y 0 . Шаг по пикетам DX. Шаг по профилям DY. Количество объектов определяется произведением пикетов на профиля.

  • Два столбца координат

Представляет из себя двумерную таблично заданную функцию (функции), где аргументами являются две координаты. Предполагается что первые два свойства содержат координаты (аргументы), а остальные свойства - значения функций в этих координатах. Но допустимы другие трактовки. В таком случае в тегах <XPropIndex> и <YPropIndex> указываются свойства, которые рекомендуется рассматривать как координатные при отображении на сцене 2D

  • Трехмерная развертка

Значения задаются на трехмерной прямоугольной регулярной сети. Положение точки (узла) этой сети определяется номером слоя (координаты задающей глубину-высоту), номером профиля и номером пикета. Начало сети определяется тройкой координат X 0 ,Y 0 ,Z 0 . Шаг по пикетам DX. Шаг по профилям DY. Шаг по слоям DZ. Направление оси Z вверх.

  • Три столбца координат

Представляет собой трехмерную таблично заданную функцию, где аргументами являются 3 координаты. Предполагается, что 3 первых свойства координатные и содержат трехмерные координаты точки, которой соответствуют значения остальных свойств. А остальные свойства являются значениями функций в этих координатах.

  • Функция - одномерная развертка и Функция – двумерная развертка устроена также как и "ТОС – двумерная развертка", только в узлах двумерной прямоугольной сети находятся не значения, а одномерные и двумерные функции.

Изотропные и Анизотропные сети

Для типов Двумерная развертка и Трехмерная развертка можно выделить Изотропные сети, когда размеры ячеек одинаковы, для двумерной сети DX = DY и ячейка квадратная, для трёхмерной DX=DY=DZ и ячейка кубическая. Анизотропные сети те у которых линейные размеры ячейки не совпадают. Прямоугольная ячейка для двумерной развертки и параллелепипед для трёхмерной развёртки.

Типы данных в ТОС

Заголовки свойств ТОС могут содержать некоторую статистическую и другую информацию необходимую для быстрой работы с данным свойством.

Свойства ТОС в зависимости от типа свойства могут хранить:

  • биты (0 и 1)
  • целые числа, занимающие один байт (числа от 0 до 255)
  • целые числа, занимающие четыре байта
  • вещественные числа, занимающие четыре байта.

Также заголовок свойства содержит информацию о типе свойства. Свойство может быть одним из следующих 8 типов:

  • Количественное некритериальное
  • Количественное критериальное
  • Ранговое некритериальное
  • Ранговое критериальное
  • Номинальное
  • Классифицирующее
  • Координатное
  • Маскирующее.

Угол ТОС

Угол - угол между направлением на Восток и направлением профилей

  • отсчитывается от направления на Восток против часовой стрелки
  • изменяется от 0 до 360: Север = 90, Восток = 0, Юг = 270, Запад =180